/*function ListNode(x){
    this.val = x;
    this.next = null;
}*/
function ReverseList(pHead)
{
    // 定义一个cur 指向head 
    var cur = pHead
    var ret = null
    var temp = null
    // 一次循环的话
    while(cur){
        // 定义一个节点保存cur.next
        temp = cur.next
        // 该节点的下一个节点指向前一个节点
        cur.next = ret
        // 前一个节点向前移一位
        ret = cur
        // 现在的节点指向原来的后一个节点 cur向后移一位
        cur = temp
    }
    return ret
    
    
    
    
    
    // // write code here
    // // 循环得到个数
    // // 创建新节点
    // // 循环一个生成一个节点
    // // 这一个指向前一个
    // // 第一个
    // // current.next = previous
    // // write code here
    // var current = pHead
    // var nextNode = pHead ? pHead.next :null
    // var previous = null
    // while(current){
    //   current.next = previous
    //   previous = current
    //   current = nextNode
    //   nextNode = nextNode !== null ? nextNode.next: null
    // }
    // return previous
}
module.exports = {
    ReverseList : ReverseList
};